//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#ifndef _LigandEpitopeData_h__
#define	_LigandEpitopeData_h__
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#include "libraries.h"
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
class LigandEpitopeData {
  
  protected:
    
    String*       ligandName1;
    String*       ligandName2;
    
    int           ligandNumber1;
    int           ligandNumber2;
    
    String*       domain1;
    String*       domain2;
    
    double        secondaryStructureMT;
    double        compactnessMT;
    double        lingoSimValue;
    
    String*       toString;
    
  public:
    
    LigandEpitopeData ();
    LigandEpitopeData (const LigandEpitopeData&);
    LigandEpitopeData (const LigandEpitopeData*);
    
    ~LigandEpitopeData ();
    
    void              LigandName1 (String*);
    void              LigandName2 (String*);
    void              LigandNumber1 (int);
    void              LigandNumber2 (int);
    void              Domain1 (String*);
    void              Domain2 (String*);
    void              SecondaryStructureMT (double);
    void              CompactnessMT (double);
    void              LingoSimValue (double);
    
    String*           LigandName1 (void);
    String*           LigandName2 (void);
    int               LigandNumber1 (void);
    int               LigandNumber2 (void);
    String*           Domain1 (void);
    String*           Domain2 (void);
    double            SecondaryStructureMT (void);
    double            CompactnessMT (void);
    double            LingoSimValue (void);
    
    bool              LoadData (String*);
    bool              LoadData (char*);
    bool              LoadDataWithoutLingoSim (String*);
    bool              LoadDataWithoutLingoSim (char*);
    
    String*           ToString (void);
    
    LigandEpitopeData operator= (const LigandEpitopeData&);

};
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#endif
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//

